Node.js-এ SQL ডাটাবেস সংযোগের জন্য জনপ্রিয় দুটি ডাটাবেস হল MySQL এবং PostgreSQL। Node.js এর মাধ্যমে এই ডাটাবেসগুলির সাথে সংযোগ স্থাপন, ডেটা পড়া এবং লেখার জন্য যথাক্রমে MySQL এবং pg (PostgreSQL) লাইব্রেরি ব্যবহার করা হয়। নিচে এই দুটি ডাটাবেসের সাথে সংযোগ এবং কার্যকরী উদাহরণ দেওয়া হলো।
১. MySQL ডাটাবেস সংযোগ
Node.js-এ MySQL ডাটাবেসে সংযোগ স্থাপন করার জন্য mysql প্যাকেজটি ব্যবহৃত হয়। এই লাইব্রেরিটি MySQL সার্ভারের সাথে সংযোগ স্থাপন এবং SQL কুয়েরি রান করার জন্য ব্যবহৃত হয়।
MySQL ডাটাবেসে সংযোগ স্থাপন:
mysqlপ্যাকেজ ইনস্টল করা:
npm install mysql- MySQL ডাটাবেসে সংযোগ স্থাপন:
const mysql = require('mysql');
// MySQL ডাটাবেসে সংযোগ স্থাপন
const connection = mysql.createConnection({
host: 'localhost', // ডাটাবেস সার্ভারের হোস্ট
user: 'root', // ডাটাবেস ইউজার
password: 'password', // ইউজারের পাসওয়ার্ড
database: 'my_database' // ডাটাবেসের নাম
});
// সংযোগ স্থাপন
connection.connect((err) => {
if (err) {
console.error('Error connecting to the database:', err.stack);
return;
}
console.log('Connected to the database with ID:', connection.threadId);
});
// ডাটাবেসে একটি কুয়েরি রান করা
connection.query('SELECT * FROM users', (err, results, fields) => {
if (err) throw err;
console.log('Users:', results);
});
// সংযোগ বন্ধ করা
connection.end();এখানে:
mysql.createConnection()দিয়ে ডাটাবেসের সাথে সংযোগ স্থাপন করা হয়।connection.query()মেথড দিয়ে SQL কুয়েরি রান করা হয় এবং ফলাফল প্রিন্ট করা হয়।connection.end()দিয়ে সংযোগ বন্ধ করা হয়।
সাধারণ MySQL কুয়েরি উদাহরণ:
// একটি নতুন রেকর্ড ইনসার্ট করা
connection.query('INSERT INTO users (name, age) VALUES (?, ?)', ['John', 30], (err, result) => {
if (err) throw err;
console.log('Record inserted, ID:', result.insertId);
});২. PostgreSQL ডাটাবেস সংযোগ
Node.js-এ PostgreSQL ডাটাবেসে সংযোগ স্থাপন করার জন্য pg লাইব্রেরি ব্যবহার করা হয়। এটি PostgreSQL সার্ভারের সাথে সংযোগ স্থাপন এবং SQL কুয়েরি রান করার জন্য ব্যবহৃত হয়।
PostgreSQL ডাটাবেসে সংযোগ স্থাপন:
pgপ্যাকেজ ইনস্টল করা:
npm install pg- PostgreSQL ডাটাবেসে সংযোগ স্থাপন:
const { Client } = require('pg');
// PostgreSQL ডাটাবেসে সংযোগ স্থাপন
const client = new Client({
host: 'localhost', // ডাটাবেস সার্ভারের হোস্ট
user: 'postgres', // ডাটাবেস ইউজার
password: 'password', // ইউজারের পাসওয়ার্ড
database: 'my_database', // ডাটাবেসের নাম
port: 5432 // PostgreSQL এর পোর্ট (সাধারণত 5432)
});
// সংযোগ স্থাপন
client.connect((err) => {
if (err) {
console.error('Error connecting to the database:', err.stack);
return;
}
console.log('Connected to PostgreSQL database');
});
// ডাটাবেসে একটি কুয়েরি রান করা
client.query('SELECT * FROM users', (err, res) => {
if (err) {
console.log('Query error:', err.stack);
} else {
console.log('Users:', res.rows); // ফলাফল প্রিন্ট
}
client.end(); // সংযোগ বন্ধ
});এখানে:
new Client()দিয়ে PostgreSQL ডাটাবেসের সাথে সংযোগের জন্য একটি ক্লায়েন্ট তৈরি করা হয়।client.connect()দিয়ে PostgreSQL সার্ভারের সাথে সংযোগ স্থাপন করা হয়।client.query()মেথড দিয়ে SQL কুয়েরি রান করা হয় এবংres.rowsএর মাধ্যমে ফলাফল পাওয়া যায়।client.end()দিয়ে সংযোগ বন্ধ করা হয়।
সাধারণ PostgreSQL কুয়েরি উদাহরণ:
// একটি নতুন রেকর্ড ইনসার্ট করা
client.query('INSERT INTO users (name, age) VALUES ($1, $2)', ['John', 30], (err, res) => {
if (err) {
console.log('Error inserting record:', err.stack);
} else {
console.log('Record inserted');
}
});সারাংশ
- MySQL: Node.js-এ MySQL ডাটাবেসের সাথে সংযোগ স্থাপন করতে
mysqlলাইব্রেরি ব্যবহৃত হয়। এতেcreateConnection()এবংquery()মেথড ব্যবহার করে ডাটাবেস সংযোগ এবং কুয়েরি রান করা হয়। - PostgreSQL: PostgreSQL ডাটাবেসের সাথে সংযোগ স্থাপন করতে
pgলাইব্রেরি ব্যবহৃত হয়। এতেClientক্লাস ব্যবহার করে সংযোগ স্থাপন এবংquery()মেথড দিয়ে কুয়েরি রান করা হয়।
এই দুই ডাটাবেসের সংযোগ স্থাপন এবং কুয়েরি রান করা Node.js অ্যাপ্লিকেশনে সহজেই সম্ভব, এবং এটি SQL ডাটাবেসের সাথে কার্যকরী যোগাযোগ স্থাপনে সহায়ক।
Read more